const App = getApp();

Page({

  /**
   * 页面的初始数据
   */
  data: {
    // 选项卡标示
    dataType: 'not_use',

    // 列表高度
    swiperHeight: 0,

    // 优惠券列表
    list: [],

    // show
    notcont: false,
    currentTab: 1, // tab默认为 1

    OfflineList: [], // 线下优惠券
    dataTypeOffline: '0', // 获取优惠卷
    page: 1, // 当前页码
    haveMore: true, // 是否还有优惠券
    showQRCodePopup:false,
    codeimg:''
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    let _this = this;
    console.log(wx.getStorageSync('ACCESS_TOKEN'))
    // 设置swiper的高度
    _this.setSwiperHeight();
  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
    let _this = this;
      // 获取线下券列表
      _this.getOfflineCouponList()
      // 获取商城券列表
      _this.getCouponList();
      _this.setData({
        isLogin: true
      })
  },

  /**
   * 优惠券tab标签
   */
  volumey(e) {
    let _this = this;
    _this.setData({
      dataTypeOffline: e.currentTarget.dataset.current,
      OfflineList: [],
      page: 1,
      haveMore: true
    })
    _this.getOfflineCouponList()
  },

  /**
   * 跳转到登录页面
   */
  gotoLogin() {
    App.doLogin(1)
  },


  /**
   * 跳转到优惠券详情
   */
  gotoDetail(e) {
    let _this = this;
    wx.navigateTo({
      url: '/pages/user/coupon/detail/index?coupons_id=' + e.currentTarget.dataset.id + '&coupons_code=' + e.currentTarget.dataset.code,
    })
  },

  /**
   * 返回首页
   */
  gotoIndex() {
    wx.reLaunch({
      url: '/pages/index/index'
    })
  },

  /**
   * 获取商城优惠券列表
   */
  getCouponList: function () {
    let _this = this;
    App._get('user.coupon/lists', {
      data_type: _this.data.dataType
    }, function (result) {
      _this.setData({
        list: result.data.list,
        notcont: !result.data.list.length
      });
    });
  },

  /**
   * 获取线下优惠券列表
   */
  getOfflineCouponList() {
    let _this = this;
    if (!_this.data.haveMore) return
    wx.showLoading({ title: '加载中', mask: true })
    App._get('user.scrm.coupon/lists', {
      state: _this.data.dataTypeOffline,
      page: _this.data.page
    }, result => {
      wx.hideLoading()
      _this.data.page++
      if (result.data.length == 0) {
        _this.setData({
          haveMore: false
        })
      } else {
        _this.setData({
          OfflineList: _this.data.OfflineList.concat(result.data),
        })
      }
    });
  },

  /**
   * 设置swiper的高度
   */
  setSwiperHeight: function () {
    // 获取系统信息(拿到屏幕宽度)
    let systemInfo = wx.getSystemInfoSync(),
      rpx = systemInfo.windowWidth / 750, // 计算rpx
      tapHeight = Math.floor(rpx * 80) + 1, // tap高度
      swiperHeight = systemInfo.windowHeight - tapHeight; // swiper高度
    this.setData({
      swiperHeight
    });
  },

  /** 
   * 点击tab切换 
   */
  swichNav: function (e) {
    let _this = this;
    _this.setData({
      list: {},
      dataType: e.target.dataset.current
    }, function () {
      // 获取优惠券列表
      _this.getCouponList();
    });
  },

  /** 
   * 点击跳转线下券
   */
  gotoOfflineCoupon: function () {
    wx.navigateTo({
      url: '/pages/user/coupon/list/index'
    })
  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {
    let _this = this
    // 获取优惠券信息
    _this.getOfflineCouponList()
  },

  /**
   * 切换tab
   */
  onToggleTab(e) {
    let _this = this
    _this.setData({currentTab: e.currentTarget.dataset.index});
  },

  /**
   * 查看核销二维码
   */
  onExtractQRCode(e) {
    let _this = this
    wx.showLoading({title: '加载中',mask:true})
    App.args.request({
      url:App.args.api.siteinfo.sitelive+'activity/couponqrcode',
      data:{
        storeId:App.args.api.siteinfo.acid,
        couponId:e.target.dataset.id
      },
      success(e){
        if(e.result !== 0) {
          App.showSuccess(e.message, () => {})
          return false
        }
        _this.setData({codeimg:e.codeimg})
        wx.hideLoading()
        _this.onToggleQRCodePopup()
      },
      complete() {
        setTimeout(function(){_this.getCouponList()}, 3e3)
      }
    });
  },
  /**
   * 核销码弹出层
   */
  onToggleQRCodePopup() {
    let _this = this
    _this.setData({showQRCodePopup: !_this.data.showQRCodePopup})
  },

});